/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.rm.controladores;

import org.rm.entidades.Jugador;
import org.rm.entidades.jpa.JugadoresJpaController;
import org.rm.entidades.jpa.exceptions.NonexistentEntityException;

/**
 * Clase para gestionar los jugadores
 * @author ffbeltran
 */
public class ControladorJugador {

    /**
     * Método para modificar un jugador. Simplemente llama a
     * {@link JugadoresJpaController#edit(Jugador) } con el
     * parámetro {@link Jugador} recibido
     * @see JugadoresJpaController#edit(Jugador)
     */
    public void modificaJugador(Jugador jugador) {
        if (jugador != null) {
            try {
                JugadoresJpaController.edit(jugador);
            } catch (NonexistentEntityException ex) {
                ex.printStackTrace();
            }
        }
    }

    /**
     * Método para crear un nuevo jugador. Simplemente ponemos el atributo
     * id a null y llamamos a
     * {@link JugadoresJpaController#create(Jugador) }
     * @param jugador
     * @return el jugador recién creado
     * @see JugadoresJpaController#create(Jugador)
     */
    public Jugador nuevoJugador(Jugador jugador) {
        jugador.setId(null);
        JugadoresJpaController.create(jugador);
        return jugador;
    }

    /**
     * Método para eliminar un jugador. Debe recibir un parámetro 'id' que
     * indica el identificador del usuario que va a modificarse. A continuación
     * llama a {@link JugadoresJpaController#destroy(java.lang.Integer) } con
     * el valor del parámetro.
     * @see JugadoresJpaController#destroy(Integer)
     */
    public void eliminaJugador(Integer id) {
        try {
            JugadoresJpaController.destroy(id);
        } catch (NonexistentEntityException ex) {
            ex.printStackTrace();
        }
    }
}
